package com.spsoft.workflow.entity;


import com.baomidou.mybatisplus.annotation.*;

import java.util.Date;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 流程业务表;--主键序列 SEQ_WF_PROCESS_BUSINESS
 * </p>
 *
 * @author dlchen
 * @since 2023-11-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("WF_PROCESS_BUSINESS")
//@KeySequence(value = "SEQ_WF_PROCESS_BUSINESS" )  //主键提前获得， 保存时候不会再次获取 所以注释掉
public class WfProcessBusiness implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "ID", type = IdType.INPUT )
    private Long id;

    /**
     * 业务流程名称
     */
    private String busName;

    /**
     * 业务流程类型
     */
    private String busType;

    /**
     * 业务流程编号
     */
    private String busCode;

    /**
     * 业务流程状态
     */
    private String busStatus;

    /**
     * 流程模板ID
     */
    private Long processTemplateId;

    /**
     * 流程实例ID
     */
    private String procInstId;
    /**
     * 流程定义ID
     */
    private String procDefId;

    /**
     *  业务数据
     */
    private String busData;

    /**
     * 审批人角色名称
     */
    private String roleNames;
    /**
     * 机构编码
     */
    private String deptCode;

    /**
     * 备注
     */
    private String remark;

    /**
     * 乐观锁
     */
    @Version
    private Long revision;

    /**
     * 删除状态(1-正常,0-已删除)
     */
    @TableLogic
    private String delFlag;

    /**
     * 创建人
     */
    private String createdBy;
     /**
      * 创建人名称
      */
     @TableField(exist = false)
    private String createdByName;
    /**
     * 创建时间
     */
    private Date createdTime;

    /**
     * 更新人
     */
    private String updatedBy;

    /**
     * 更新时间
     */
    private Date updatedTime;


}
